package com.sluggard.ai.model.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.sluggard.mp.model.entity.StandardAuditEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 知识库文件实体类
 *
 * @author lizheng
 * @since 2025-04-23
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("ai_knowledge_file")
public class KnowledgeFileEntity extends StandardAuditEntity {

    /**
     * 文件名称
     */
    private String name;

    /**
     * 文件类型
     */
    private String fileType;

    /**
     * 文件来源
     */
    private String source;

    /**
     * 切片数量
     */
    private Integer sliceCount;

    /**
     * 命中次数
     */
    private Integer hitCount;

    /**
     * 文件路径
     */
    private String filePath;

    /**
     * 切片状态 0 未切片 1 切片中 2 已切片 3 切片失败
     */
    private Integer sliceResult = 0 ;

    /**
     * 总结结果
     */
    private String summary;

    /**
     * 知识库ID
     */
    private Long knowledgeId;
}